חישובים סוגי ביטויים מתמטיים שיעור מס' 1: סביבת עבודה ביטוי מתמטי מורכב מרכיבים )אופרנדים( ומפעולה שנעשית ביניהם )אופרטור(. operand1 operator operand2 operator operand FunctionName(argument) אופרטור בינרי אופרטור אונרי ביטוי פוקנציונלי דוגמא: 3 + 2 דוגמא: 3 דוגמא: log(2) 2+3 5 בביטויים פונקציונליים, האופרנד נקרא ארגומנט. האופרטור הוא פונקציה, והארגומנט מופיע בין סוגריים. כתיבת ביטויים מתמטיים a+b חיבור 2-3 -1 2*3 6 a-b a*b חיסור כפל a b 2/3 0.6667 a/b a חילוק b 2^3 8 a^b b חזקה a sqrt(3) 1.7321 sqrt(a) שורש ריבועי a exp(1) 2.7183 exp(a) a אקספוננט e סדר ביצוע הפעולות > חיבור + וחיסור - קדימות נמוכה ביותר אופרטורים עם קדימות זהה מבוצעים משמאל לימין. סדר קדימות של הפעלת אופרטורים: כמו במתמטיקה. קדימות גבוהה ביותר פונקציה > חזקה ^ > כפל * וחילוק / עמ' 1 מתוך 15
כדי לשנות את סדר החישוב, משתמשים בסוגריים עגולים בלבד. הביטוי נכתב: sqrt((5*4)^2+1) 20.0250 5 4 2 1 i^2-1 sin(pi/2) 1 atan(inf)/pi 0*Inf NaN NaN*5 NaN 0.5000 i j 1i 1j pi Inf NaN ערכים מוגדרים מראש )להלן כמה דוגמאות שימושיות(. i= 1 π undefined (Not a Number) כתיבה והצגה של מספרים 1.25 1.2500 50.2e-3 0.0502 5.02e-2 0.0502 2/9500 2.1053e-04 integer.fraction fixed point נקודה קבועה: mantissaepower mantissa10 power כתיב מדעי: floating point נקודה צפה: כתיב מדעי, כך שהמנטיסה מסדר גודל של אחדות בודדות או של עשיריות )מקום אחד לפני או אחרי הנקודה(. 2/950 0.0021 format short 3/990 0.0030 1000/99 10.1010 format הצגת מספרים במטלב: נקודה קבועה עבור מספרים > 0.001 שינוי ברירת המחדל להצגה: פקודת נקודה קבועה, מוצגות 4 ספרות אחרי הנקודה עמ' 2 מתוך 15
format short e 3/990 3.0303e-03 1000/99 1.0101e+01 format long 3/990 0.003030303030303 1000/99 10.101010101010100 format long e 3/990 3.030303030303030e-03 נקודה צפה, מוצגות 4 ספרות אחרי הנקודה נקודה קבועה, מוצגות 15 ספרות אחרי הנקודה נקודה צפה, מוצגות 15 ספרות אחרי הנקודה מספרים מרוכבים 2+3*j 2.0000 + 3.0000i 5.2-4.1i 5.2000-4.1000i log(-10) 2.3026 + 3.1416i abs(4+3i) 5 angle(2i) 1.5708 real(log(-10)) 2.3026 imag(log(-10)) 3.1416 conj(log(-10)) 2.3026-3.1416i כתיבת מספרים מרוכבים: בחלק הדמיוני אין צורך בסימן כפל מספרים מרוכבים כתוצאות של פעולה על מספרים ממשיים: ערך מוחלט פאזה )זווית עם הציר הממשי( חלק ממשי חלק מדומה צמוד עמ' 3 מתוך 15
סביבת העבודה של מטלב חומרה מבנה סכמטי של מחשב אמצעי אכסון קבועים )דיסק( זכרון עבודה RAM יחידת עיבוד מרכזית CPU )חיווט( Bus אמצעי אכסון נתיקים התקנים היקפיים אחרים חישובים ברמת המכונה העברת מידע מן ה- RAM חישוב בתוך ה- CPU operand1 operator operand2 אכסון התוצאה ב- RAM זיכרון, מידע ומשתנים a a+1 a+2 a+3... מידע מאוכסן בזיכרון לפי המיקום, כלומר כתובת. שפת-תכנות עילית: ציון הכתובות והפעולות על מידע נעשה באופן קריא )לבני-אדם(. משתנה מתחייס לאזור-אכסון בזיכרון, עם המאפיינים: מיקום בזיכרון-העבודה )כתובת( שם - תווית לצורך התייחסות בשפה עילית. ערך - המידע המאוכסן שם המשתנה הוא צירוף של סימנים )בדרך כלל אותיות(. הסימן הראשון חייב להיות אות )אחת מאותיות האלפבית האנגלי(. הסימנים הבאים יכולים להיות אותיות, ספרות או הסימן _ )קו תחתי(. VariableName = value פעולת השמה: אכסון מידע במשתנה. השמה לתוך משתנה מוחקת ערך קודם שהיה מאוכסן בו. שימוש במשתנה: ציון שם המשתנה בתוך ביטוי גורם לשליפת המידע מן המשתנה ושימוש בו בחישוב הביטוי. עמ' 4 מתוך 15 g = 9.8, t=10 g = 9.8000 t = 10 x = 0.5*g*t^2 x = 490.0000
v = 4.2 v = 4.2000 x = x+v*t x = 532 משתנים במטלב a = log(-20) a = 2.9957 + 3.1416i I = imag(a) I = 3.1416 A = a + i A = 2.9957 + 4.1416i a+a 5.9915 + 7.2832i ans+1 6.9915 + 7.2832i a = -2 a = -2 אזור הזיכרון בו מטלב שומר את המשתנים נקרא.Workspace השמה למשתנה שלא היה קיים מקצה את המשתנה בזיכרון. ניסיון לשימוש במשתנה שלא הוקצה הוא שגיאה. בשמות המשתנים במטלב יש הבדל בין אותיות קטנות וגדולות.)case sensitive( בחישוב ללא פעולת השמה, התוצאה נשמרת במשתנה ברירת-מחדל בשם.ans שאלה: מה יהיה ערכו של A לאחר ביצוע ההשמה הבאה: פקודות מטלב לטיפול במשתנים who Your variables are: שימוש: who who הצגת רשימת משתנים בזיכרון העבודה A I a ans שימוש: whos whos הצגת מידע על משתנים מחיקת כל המשתנים מזיכרון העבודה whos Name Size Bytes Class Attributes A 1x1 16 double complex I 1x1 8 double a 1x1 8 double ans 1x1 16 double complex clear שימוש: clear clear clear A a I שימוש:... clear var1 var2 מחיקת משתנים מסוימים מערכים מערך הוא קבוצה מסודרת של רכיבים. הרכיבים יכולים להיות כל סוג של מידע )לא רק מספרים(. כל הרכיבים נמצאים במשתנה אחד. במטלב, ברירת המחדל לכל משתנה היא מערך דו-ממדי. דוגמא למערך דו-ממדי: מערך 4, 4x3 שורות 3 עמודות. מערכים חד-ממדיים הם מקרה פרטי של מערך דו-ממדי: עמ' 5 מתוך 15
מערך שורה מערך עמודה דוגמא: מערך 1x5 שורה של 5 רכיבים )אלמנטים(. דוגמא: מערך-עמודה 4x1 של ארבעה רכיבים. גם סקלר הוא מערך 1x1. במטלב יש משמעות גם למערך nx0 או 0xn עם 0 רכיבים. פקודות ותוכניות פקודה: הוראות לביצוע פעולות הכתובות בשפה עילית. דוגמאות לפעולות המבוצעות ע"י פקודות: חישוב ביטויים מתמטיים, השמת ערכים למשתנים, העתקת מידע מן הזיכרון לדיסק או מן הדיסק לזיכרון ועוד. פקודה מתבצעת בשלבים הבאים: תרגום הפקודה משפה עילית לקוד-מכונה המתאים לחומרה הספיציפית של המחשב )קומפילציה(. אכסון קוד המכונה בזכרון. ביצוע קוד המכונה. תוכנית מחשב: סדרה )סופית( של פקודות. תוכניות מחשב נשמרות בקבצים. דיסק, מידע וקבצים מידע מאוכסן בדיסק בקבצים. קובץ מתייחס לשטח אכסון מסוים על הדיסק, עם המאפיינים הבאים: מיקום על הדיסק. שם - תווית לצורך התייחסות. תוכן - המידע המאוכסן בקובץ. כתיבה לקובץ: העתקת מידע שנמצא במשתנים בזיכרון ואחסונו בקובץ הנמצא בדיסק. קריאה מקובץ: טעינת מידע מקובץ הנמצא על הדיסק אל משתנים הנמצאים בזיכרון. סוגי קבצים סוג הקובץ מצוין בדרך כלל ע"י הסיומת שלו.)extention( אופן שמירת המידע בקובץ: קבצי טקסט:.)ascii כוללים רק סימנים ניתנים להצגה )תווים,.)NotePad ניתנים להצגה ועריכה ע"י כל עורך טקסט )למשל קבצים בינאריים: כתובים בפורמט ייחודי לתוכנה שייצרה אותם )ולכן ניתנים לפתיחה ועריכה רק ע"י התוכנה(. פורמטים מוכרים במטלב תוכניות מטלב: קבצי טקסט עם סיומת m. )לכן נקראים.)m-files קבצי משתנים, בהם מטלב שומר משתנים בפורמט שבו הם נמצאים בזכרון העבודה. סיומת.mat עמ' 6 מתוך 15 o פורמטים שאינם ייחודיים למטלב, למשל: קבצי טקסט )למשל טבלאות מספריות(.
o o o תמונות )פורמטים גרפיים(, למשל jpg, bmp, gif קבצי קול )למשל )wav גיליונות חישוב, למשל אקסל פקודות פשוטות לקריאה וכתיבה מקובץ הפקודות הבאות יוצרות משתנים ממידע הנמצא בקבצים משני סוגים: פקודה א. קובץ.mat - מניחים שזה הפורמט הפנימי של מטלב, אם בפקודה לא מצוינת הסיומת. ב. קובץ טקסט המכיל רק מידע נומרי, המסודר בצורה של מערך דו-ממדי אחד. )ניסיון לקרוא קבצי טקסט בפורמט אחר, למשל קבצים הכוללים טקסט לא נומרי, יגרום לשגיאה(. אם בפקודה מצוינת כל סיומת למעט,mat מטלב ינסה לקרוא את הקובץ בהנחה שהוא טקסט נומרי בפורמט של מטריצה אחת. load תיאור קריאת משתנים מקובץ בפורמט מטלב.mat קריאת מטריצה נומרית מקובץ טקסט. פעולה המשתנים נקראים מן הקובץ לזיכרון העבודה. המטריצה נקראת למשתנה ששמו כשם הקובץ )ללא הסיומת( דוגמא clear load arrays who Your variables are: A B C D E I M R S b c s t v clear load Mhtable.txt whos Name Size Bytes Class Attributes Mhtable 1502x30 360480 double save שמירת כל המשתנים לקובץ matlab.mat save שמירת משתנים לקובץ mat שמירת משתנים לקובץ טקסט פקודות לשימוש בתיעוד/עזרה Saving to: D:\mbooks\course\eng\data-files\matlab.mat save myvars שמירת כל המשתנים לקובץ מסוים שמירת משתנים מסוימים לקובץ מסוים המשתנים נכתבים לקובץ בזה אחרי זה. יש להוסיף פרמטר ascii לתרגום מבינארי לטקסט. save file R S s save file.txt A C ascii help sqrt sqrt Square root. sqrt(x) is the square root of the elements of X. Complex results are produced if X is not positive. See also sqrtm, realsqrt, hypot. Reference page for sqrt Other functions named sqrt כלי שולחן-העבודה של מטלב שולחן העבודה desktop משטחים ותפריטים תפריט תלוי-הקשר context menu עיגון dock ושחרור undock משטח עמ' 7 מתוך 15
חלון העבודה command window מציג פקודות + תוצאות סימון תחביר בצבעים בדיקת זוגיות )סוגריים וסימנים נוספים( איחזור פקודות קודמות: ע"י מקש השלמת שמות ע"י קשמ TAB תזכורת לפורמט של פקודות חלון זיכרון העבודה workspace רשימת משתנים מחיקת משתנים, שינוי שם, שמירה לקובץ שרטוט פתיחת המשתנה בחלון variable חלון הקבצים current folder פתיחת קובץ: לפי הקשר בעורך של מטלב )טקסט( מחוץ למטלב כלי ייבוא מקובץ:.import data דוגמאות: קריאת משתנים מקובץ LDGW.mat :mat קריאת מערכי עמודה מקובץ טקסט: LDGW.txt קריאת מערכי עמודה מקובץ אקסל: births.xls קריאת משתנים מקובץ הקלטה קולית: mdbp0-si1788.wav קריאת מערך תלת-ממדי מקובץ תמונה: circle1.jpg? הצגה מקובצת של קבצים חיפוש טקסט בכל הקבצים מערכת התיעוד f x הקשה על בחלון העבודה פתיחת מערכת העזרה במקש חלון history רשימת פקודות קודמות ביצוע העתקה לחלון העבודה העתקה לקובץ תוכנית באזור Resources בסרגל.Home כתיבה, עריכה והרצה של סקריפט תוכניות במטלב תוכנית במטלב יכולה לכלול כמעט כל פקודה שניתן לבצע מחלון העבודה. התוכנית כתובה בקובץ טקסט בעל סיומת m )ולכן נקרא גם.)mfile עמ' 8 מתוך 15
למטלב עורך תוכניות מובנה, אולם ניתן לערוך תוכנית מטלב בכל עורך טקסטואלי. הפעלת התוכנית: כתיבת שם הקובץ )ללא הסיומת( בחלון הפקודות. למעשה כל תוכנית במטלב יוצרת פקודה חדשה. שם הפקודה הוא כשם הקובץ )ללא הסיומת(. לאחר שכל הפקודות בקובץ מתבצעות, הביצוע חוזר לסביבה בה הופעלה הפקודה. קבצי תוכנית mfiles כללי תחביר כל פקודה מתחילה בשורה חדשה. )ניתן לכתוב כמה פקודות בשורה ע"י הפרדתן ב-, ניתן לכתוב פקודה בכמה שורות. הסימן ;( או )3 נקודות( מסמן שהפקודה ממשיכה בשורה הבאה.... כל טקסט שבא אחרי סימן % נחשב להערה, עד לסוף השורה. מומלץ לסיים ב- ; תוך כדי ביצוע. יצירת קובץ תוכנית פתיחת קובץ ריק: את כל פקודות ההשמה בקבצי תוכנית, למעט פקודות שמעוניינים במפורש להציג את תוצאותיהן שימוש בפקודות שבוצעו בחלון העבודה: כפתור New script באזור File בסרגל Home כתיבת פקודות לבחור את הפקודות מחלון Command History להפעיל context menu ולבחור Create M-File שמירה: בחלון העורך בסרגל EDITOR באזור,File לחיצה על תפריט save ובחירת.save as סקריפט script סקריפט הוא קובץ mfile שהפקודות בו מבוצעות כאילו הופעלו מחלון הפקודות. הסקריפט משתמש במרחב המשתנים הכללי של מטלב :)base( ניתן להשתמש בסקריפט במשתנים שהוגדרו לפני הרצתו. כל המשתנים שנוצרים ע"י הסקריפט נשארים במרחב המשתנים הכללי גם לאחר שהריצה הסתיימה. הסקריפט יכול לשנות משתנים במרחב הכללי. דוגמא 1: נבצע את הפקודות הבאות: נשמור את הפקודות בקובץ d1mat.m הפעלת הקובץ: דוגמא 2: הסקריפט d1approx.m מחשב את הקירוב clear load LDGW.mat whos Name Size Bytes Class Attributes Sm 1x1 8 double T 1456x1 11648 double deer 1456x1 11648 double grass 1456x1 11648 double lions 1456x1 11648 double water 1456x1 11648 double plot(t,deer) save LDGWpart T water grass deer d1mat ln x 1 2 1 3 x 1 x 1 2 x 1 3 x 1 4 x 1 5 1 4 1 5 הפעלת הסקריפט: מסדר 1 עד סדר 5, וכן את השגיאה בכל סדר. d1approx x = 1.1000 exact = עמ' 9 מתוך 15
שרטוט עקומות 0.0953 a1 = 0.1000 e1 = -0.0047 a2 = 0.0950 e2 = 3.1018e-04 a3 = 0.0953 e3 = -2.3154e-05 a4 = 0.0953 e4 = 1.8465e-06 a5 = 0.0953 e5 = -1.5353e-07 פקודת plot מקבלת שני מערכים של ערכי ציר x וערכי ציר y, ומשרטטת עקומה שעוברת דרך כל הנקודות ( n x( n y, בהתאמה. צורת השימוש:.plot(x,y) אם מפעילים את הפקודה על מערך אחד בלבד, אז ברירת המחדל היא שהמערך הוא ערכי y ואילו ערכי x הם האינדקסים, כלומר הפקודה משרטטת עקומה שעוברת דרך כל הנקודות ( n.)n,y שרטוט כמה עקומות על מערכת צירים אחת plot(x1,y1,x2,y2,...,xn,yn) ציון כל העקומות בפקודה אחת: זוגות x,y אם פקודה אחת משרטטת כמה עקומות, אז כל עקומה מקבלת צבע אחר, לפי סדר ברירת-המחדל. load LDGW plot(t,water,t,grass,t,deer) שרטוט עקומות במערכת-צירים אחת ע"י פקודות נפרדות: מעבר ממצב של "פקודת שרטוט חדשה מוחקת גרפים קודמים" למצב של "גרפים מצטברים". חזרה למצב של "מחיקת הקודם". מעבר למצב של "גרפים מצטברים", כאשר עקומות נוספות משורטטות בצבעים שונים. מאפייני העקומה ברירת המחדל לעקומה היא: צבע כחול, קו רציף, ללא סימנים )מרקרים(. מאפייני העקומה מצוינים בפקודה באמצעות ארגומנט נוסף: 'צבע ו/או צורת קו ו/או סימן'. עמ' 10 מתוך 15 צבע b blue g green r red c cyan m magenta y yellow k black hold on hold off hold all צורת קו - solid -- dashed : dotted -. dot-dashed
אם מציינים סימן, ברירת המחדל היא שאין קו. אם רוצים סימן וגם קו רציף, יש לציין קו רציף )למרות שזו ברירת המחדל(. שיטה נוספת לתיאור צבע סימנים )markers( > triangle (right) v triangle (down) ^ triangle (up) < triangle (left) p pentagram h hexagram * star s square d diamond. point o circle x x + + כל נקודה על מסך המחשב, הנקראת פיקסל,)pixel( כוללת שלושה רכיבים פיסיקליים: אחד יכול לייצר צבע אדום, אחד ירוק, ואחד כחול. כל צבע שניתן להצגה על מסך המחשב הוא צירוף של שלושת הצבעים האלה, כל אחד בעוצמה שונה. שיטת ייצוג זו נקראת rgb )אדום, ירוק כחול(. לכן צבע במסך המחשב מיוצג ע"י שלשה של עוצמות האדום, ירוק וכחול. למשל: [1 1 0] צהוב [0 0 0] שחור [0 1 1] טורקיז )cyan( [1 1 1] לבן [0.5 0.5 0.5] אפור [1 0 0] אדום [0.4 0.2 0] חום [0 0 1] כחול דוגמא 3: הסקריפט d1linestyles מציג נתוני לידות מהלמ"ס שנקראו אינטראקטיבית מקובץ births.xls plot(year,jan,'d') סימן מעוין בלי קו, צבע ברירת מחדל hold on, plot(year,feb,':r') מנוקד, צבע אדום plot(year,mar,'.-') סימן עם קו רציף, צבע ברירת מחדל plot(year,apr,'-.ko') סימן עם קו-נקודה, צבע שחור plot(year,may,'--','color',[0.0 0.4 0.1]) סימן בקו מרוסק, צבע מצוין ע"י rgb load LDGW plot(t,deer,'r') hold on plot(t,grass,'g') 45 40 35 גרף פרמטרי בתהליך התלוי במשתנה אחד )למשל: זמן( מודדים כמה משתנים תלויים. ניתן לשרטט את המשתנים התלויים כפונקציה של המשתנה הבלתי-תלוי: )לדוגמא שרטוט מספר האנטילופות וכמות העשב כפונקציה של הזמן(. 30 25 20 15 0 10 20 30 40 50 60 70 80 90 100 עמ' 11 מתוך 15
בגרף פרמטרי משרטטים משתנה תלוי אחד כפונקציה של משתנה תלוי אחר. )לדוגמא שרטוט מספר האנטילופות כפונקציה של כמות העשב מציג את המחזוריות של התהליך(. plot(grass,deer) הצגת ערכי שגיאה נניח שיש שגיאה במדידה של כל נתון. אם השגיאה סימטרית )מעל ומתחת לערך המדוד(, אז מספר אחד מייצג את הסטייה מעל ומתחת לערך המדוד. במקרה של שגיאה לא סימטרית, יש לציין לחוד את הסטייה מתחת לערך המדוד ואת השגיאה מעל הערך המדוד. השגיאה מצוינת כקו זקוף מעל ומתחת לכל נקודה, באמצעות פקודת.errorbar האופרנדים הם מערכים, כולם באותו אורך. הפקודה משרטטת גם את העקומה וגם את קווי השגיאות. errorbar(y,error) האופרנד הראשון הוא ערכי Y והשני הוא השגיאה הסימטרית. errorbar(x,y,error) שני האופרנדים הראשונים הם,XY השלישי הוא השגיאה הסימטרית. שני האופרנדים הראשונים הם,XY השניים האחרונים הם השגיאות errorbar(x,y,errordown,errorup) מתחת ומעל לנקודה. errorbar(x,y,error,'linespec') ניתן להוסיף גם מאפייני עקומה )כמתואר למעלה(: שרטוט מערכים מרוכבים פקודות לשרטוט עקומות מתעלמות מחלקים דמיוניים של ערכים מרוכבים במערכים המשורטטים )ומוציאות הודעת אזהרה(. יש לכך יוצא מן הכלל אחד: אם פקודת plot כוללת רק מערך מספרי אחד, ובמערך זה יש מספרים מרוכבים, אז הפקודה מציגה את הערכים במישור המרוכב, כאשר החלקים הממשיים נלקחים כקואורדינטות x והחלקים הדמיוניים נלקחים כקואורדינטות y. plot3(x,y,z) שרטוט עקומות במרחב בדומה לעקומות במישור, משרטטים עקומות במרחב ע"י ציון 3 הקואורדינטות + )אופציונלי( צורת-קו. דוגמא 4: שרטוט סימולציה של מערכת אקולוגית: גרף פרמטרי של כמות העשב, מספר הצבאים ומספר האריות. load LDGW plot3(grass,deer,lions) title('text') xlabel('text') ylabel('text') text(x,y,'text') אנוטציה כותרת לגרף כותרת לציר x כותרת לציר y טקסט במקום חופשי עמ' 12 מתוך 15
ציון תכונות טקסט text(x,y,'text','p1','v1','p2','v2'...vn,pn) שם התכונה p n הסבר ערכים אפשריים עבור v n שם גופן גודל הגופן )בנקודות( color of letters thickness of letters זווית סיבוב נגד כיוון השעון )מעלות( לפי הקיים במערכת מספר )לפי אפשרויות המערכת( כמו ציון צבעי עקומות 'bold' 'demi' 'light' 'normal' מספר 'FontName' 'FontSize' 'color' 'Fontweight' 'Rotation' אפשר להוסיף תכונות אלה לכל סוגי הטקסט )גם כותרות לצירים ולגרף(. legend('curve1','curve2',...) legend('curve1','curve2',...,'location','loc') הוספת מקרא: בחירת מיקום המקרא: אפשרויות עבור :'loc' 'north' 'south' 'eat' 'west' 'northeast' 'northwest' 'southeast' 'southwest' 'northoutside' 'northeastoutside' etc. כיוונים בתוך מערכת הצירים: כיוונים משניים כיוונים מחוץ לצירים: 'Best' legend('hide') legend('show') legend('boxoff') legend('boxon') הבחירה הטובה ביותר )אוטומטית( למזער "התנגשות" עם הנתונים הסתרת מקרא קיים )בלי לבטלו( ביטול הסתרה ביטול מסגרת סביב המקרא החזרת מסגרת סביב המקרא )ברירת מחדל( דוגמא 5: סקריפט d1oscilations לשרטוט סימולציה של מערכת אקולוגית. הסקריפט קורא מידע משלושה קבצים, ועבור כל אחד מהם משרטט את התלות של אוכלוסיית האנטילופות בזמן. מערכות צירים חלונות גרפיים כל הפקודות המשרטטות עקומות ומוסיפות טקסט פועלות על החלון הגרפי הנמצא "למעלה" או "בפוקוס". כל חלון מצוין במספר. figure figure('p1','v1',...'pn','vn') figure('name','text') figure('numbertitle','off') פתיחת חלון חדש )והעברת הפוקוס אליו(. תכונות חלון: זוגות של שם תכונה וערך תכונה. ציון שם לחלון פתיחת חלון ללא ציון מספר החלון על המסגרת שלו עמ' 13 מתוך 15
קבלת מס' החלון החדש סגירת חלון מסוים סגירת חלון נוכחי סגירת כל החלונות הגרפיים מעבר לחלון מסוים )יימצא "בפוקוס"( אתחול חלון קיים מערכות צירים על ציור אחד h = figure close(h) close close all figure(h) clf ניתן להגדיר כמה מערכות-צירים בחלון גרפי אחד. כל הפקודות המשרטטות עקומות ומוסיפות טקסט פועלות על מערכת הצירים הנמצאת "בפוקוס". החלון מחולק ל- cols rows X מערכות צירים. הפוקוס במערכת צירים מס' subplot(rows,cols,idx).idx 1 2 3 הספרור נעשה לפי שורות: 4 5 6 כדי לשנות פוקוס למערכת צירים אחרת באותו "סידור", יש להפעיל שוב את הפקודה עם אותם מספרים עבור שורות ועמודות אבל מספר שונה עבור האינדקס. הפעלת הפקודה )באותו חלון גרפי( עם מספר שונה של שורות או עמודות מבטלת את ה"סידור" הקיים )ומוחקת גרפים קיימים אם היו(. subplot(rows,cols,]idx1 idx2]) ניתן גם "לאחד" צירים בסידור קיים, אם הם סמוכים: האזור הנראה בגרף הפקודות הבאות משאירות מידע גרפי קיים כפי שהוא, אבל משנות את האופן שבו הוא מוצג ל"צופה". axis([xmin,xmax,ymin,ymax]) קביעת האזור במישור xlim([xmin xmax]) קביעת גבולות ציר x ylim([ymin ymax]) קביעת גבולות ציר y axis auto חזרה לקביעת אזור אוטומטית axis manual "הקפאת" הגבולות במצב הנוכחי )עקומות נוספות לא משנות את הגבולות( axis tight קביעת גבולות הצירים לפי ערכי הקיצון של הנתונים. axis equal אותן יחידות לציר x ולציר y grid on הוספת קווי אורך ורוחב grid off הורדת קווי אורך ורוחב בגרף תלת ממדי: zlim([zmin,zmax]) ציר z axis([xmin,xmax,ymin,ymax,zmin,zmax]) גבולות כל הצירים view(az,el) view([ax el]) קביעת זווית המבט: xy זווית הצופה במישור = azimuth xy זווית הצופה מעל מישור = elevation xlm = xlim ללא קלט: קבלת מידע על המצב הנוכחי [az,el]=view עמ' 14 מתוך 15
דוגמא 6: סקריפט d1ecology לשרטוט פרמטרי של מערכת אקולוגית. הגרף מוצג משתי זוויות צפייה שונות, כאשר בכל זווית נראים חלקים אחרים של המרחב. semilogy(x,y) semilogx(x,y) loglog(x,y) print print filename device BMP 24-bit -dbmp EPS black and white -deps גרפים לוגריתמיים ציר x ליניארי, ציר y לוגריתמי ציר y ליניארי, ציר x לוגריתמי שני הצירים לוגריתמיים הדפסה ושמירה לקובץ הדפסת החלון הנוכחי למדפסת ברירת מחדל: שמירה לקובץ דוגמאות לפורמטים גרפיים: ערכים עבור device JPEG 24-bit -djpeg PDF Color PDF file -dpdf print mypic -djpeg דוגמא לשמירת קובץ בפורמט :jpeg יווצר קובץ בשם mypic.jpg עמ' 15 מתוך 15